#include "socket.h"

using namespace std;

Socket::Socket()
{

}

/** Conversión de tipo <char> a tipo <string> */

void Socket::bufferChar2String(char *cbuf)
{
    sbuffer.clear(); /**< Borramos lo que hubiera guardado en sbuffer */
    sbuffer = cbuf; /**< Copiamos lo que haya en cbuf a sbuffer */
}

/** Conversión de tipo <string> a tipo <char> */

void Socket::bufferString2Char(string sbuf)
{
    int i=sbuf.length()+1;
    cbuffer = new char[i];
    strcpy(cbuffer,sbuf.c_str());

}

/** Imprimimos por pantalla lo que esté almacenado en @param ccbuffer */

void Socket::print()
{
    cout<<sbuffer<<endl;
}

/** Función que devuelve el valor del atributo sbuffer */

string Socket::getSbuffer()
{
    return sbuffer;
}

string Socket::setSbuffer(string sSbuffer)
{
   sbuffer = sSbuffer;
}

/**
  * Función de manejo de errores.
  * @param msg Mensaje de error.
  *
  * Se muestra un mensaje de error por pantalla y se provoca la salida del programa.
*/
void error(const char *msg)
{
    perror(msg);
    exit(0);
}
